package com.zjkj.mp.service.message;

import java.util.Map;

import com.zjkj.mp.utils.PaginatedResult;
import com.zjkj.mp.vo.channel.MpChannel;
import com.zjkj.mp.vo.message.Message;

public interface MessageService {

	/**
	 * 发送短信群信息
	 * @param channel 外部接口通道信息id
	 * @param numbers 号码群组
	 * @param sendInfo 发送信息内容
	 * @return
	 */
	public String sendMessage(String channel, String numbers, String sendInfo, Message message, long balance);
	
	/**
	 * 发送中国网电平台
	 * @param mpChannel 通道类
	 * @param phoneNumber 电话号码
	 * @param sendInfo 发送信息
	 * @return
	 */
	public Map<String, Object> sendMessageToZgwd(MpChannel mpChannel, String phoneNumber, 
			String sendInfo) ;
	
	/**
	 * 得到短信发送列表
	 */
	 public PaginatedResult getMessageList(int pageNo, int pageSize ,Map<String, Object>params);	
	 
	 /**
	  * 更新消息状态
	  * @param fsId
	  * @param newState
	  */
	 public void updateMessageState(String fsId,String newState);
	 
	 /**
	  * 保存发送短信信息
	  * @param sendInfo
	  * @return
	  */
	 public Message saveMessage(String sendInfo);
	 
	 /**
	  * 保存发送短信之后的信息到日志中
	  * @param fs_msg
	  */
	 public void saveLogger(String fs_msg);
	 
}